home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Desktop Improver / IconManager / IconManager.doc < prev    next >
Text File  |  1996-09-26  |  25KB  |  708 lines

  1.  
  2.  
  3.             IconManager V37.1
  4.  
  5.           © Copyright 1994 Alex Taylor
  6.                All Rights Reserved
  7.  
  8.  
  9.                WhatIs.library
  10.  
  11.         © Copyright 1990, 1992 S.R & P.C.
  12.                All Rights Reserved
  13.  
  14.  
  15.  
  16.                Contents
  17.                ========
  18.  
  19.        Copyrights and Disclaimer............1
  20.        System Requirements..................2
  21.        User Requirements....................3
  22.        Introduction.........................4
  23.        Installation.........................5
  24.        Usage from the Shell.................6
  25.        Usage from Workbench.................7
  26.        The GUI..............................8
  27.        Icons:...............................9
  28.        WhatIs.library......................10
  29.        Future..............................11
  30.        Obligatory Quotes Section...........12
  31.        Contacting The Author...............13
  32.        Acknowledgements....................14
  33.  
  34.  
  35.  
  36. 1. Copyrights and Disclaimer
  37. ============================
  38.  
  39. IconManager is © Copyright 1994 Alex Taylor, all Rights Reserved.
  40. It may be freely distributed, provided that no charge is made, other
  41. than a reasonable fee for media/copying.
  42. It may not be uploaded to BBSs which claim copyright on any uploaded
  43. material. It may not be distributed on coverdisks without the written
  44. permission of the author.
  45. When distributing IconManager, distribute ALL files together, preferably
  46. as the original archive you received (if you did...). None of the files
  47. may be modified, other than "FileTypes", and none may be removed from
  48. the archive. However, feel free to update FileTypes to include new types,
  49. and add new icons to the package. If you do this, though, please send me
  50. copies of both icons and FileTypes so that I can add them to the next release.
  51. As always, Fred Fish has permission to include IconManager on his AmigaLib
  52. CDs/floppies...
  53.  
  54. IconManager uses the whatis.library, which is © Copyright 1990, 1992 S.R & P.C.
  55. See the WhatIs documentation for further details.
  56.  
  57. DISCLAIMER
  58. ----------
  59.  
  60. You use IconManager at your own risk. No warranties are made or implied. I do
  61. not know of any bugs in IconManager; however, bugs may exist, so watch it!
  62. I cannot and will not be held responsible for any damage or loss of data/life/
  63. family pets caused by the use or misuse of IconManager, so don't bother sueing.
  64.  
  65.  
  66. To summarize : no selling, filching, modifying or complaining (unless it's a
  67.                bug report).
  68.  
  69.  
  70. If you do not agree with any of the above, then you must delete this package
  71. now. THIS MEANS YOU!
  72.  
  73.  
  74.  
  75. 2. System Requirements
  76. ======================
  77.  
  78. Any Amiga running Kickstart V37+ (not supplied)
  79. WhatIs.library (supplied)
  80.  
  81.  
  82.  
  83. 3. User Requirements
  84. ====================
  85.  
  86. IconManager is Shareware. If you use it, you are requested to pay the Shareware
  87. fee.
  88.  
  89. Fees are as follows:
  90.  
  91.             £5.00 sterling
  92.  
  93.         OR  $US10.00
  94.  
  95.         OR  DM15,-
  96.  
  97.  
  98.  
  99.     If you live in Great Britain, you can pay by cheque, postal order or cash.
  100.     For the rest of the world, unless you know an alternative cheap method, 
  101.     please send CASH ONLY! Cash is acceptable in any of the above currencies.
  102.  
  103.     Alternatively, if you write Shareware software yourself, send me a
  104.     registered copy of your latest program. (Standard density disks only,
  105.     please.)
  106.  
  107.     See "Contacting The Author" for the addresses.
  108.  
  109.  
  110.  
  111. 4. Introduction
  112. ===============
  113.  
  114. Since the release of Workbench2, users have had the option to view all files on
  115. the Workbench, whether they had corresponding .info files or not. Workbench
  116. would create a "pseudo-icon" for those with no icon. However, Workbench only
  117. differentiates between six objects : Disk, Drawer, Tool, Project, Trashcan and
  118. Kick (non-DOS disk). Additionally, Workbench considers a file to be a Tool if
  119. its "executable" bit is set, and a "Project" otherwise, regardless of whether
  120. the file is actually a program or not. This is a bit pathetic, not to mention
  121. boring, staring at rows and rows of identical icons. Wouldn't it be nice if
  122. Workbench could identify the files and display suitable icons for them?
  123.  
  124. Enter IconManager, stage left   :-)
  125.  
  126. IconManager fools the Workbench into thinking that icon-less files have real
  127. icons, and then supplies an icon for each file, based on its type. Simple.
  128. Well, not really, otherwise it wouldn't have taken me so long to do...
  129. The idea (according to a text file I found whilst clearing my hard drive)
  130. was generated last November!
  131.  
  132. Identifying files is done by use of the whatis.library. It recognises 30 
  133. filetypes internally, and more can be added through its configuration file.
  134. See "WhatIs.library" for details. If the file can be identified, and an
  135. appropriate icon exists for it, then the icon is passed to Workbench, where it
  136. is treated like a real icon. If the file cannot be identified, or if no icon
  137. exists, then Workbench uses the standard defaults instead.
  138. Currently, IconManager only fakes icons for files. Drawers and Disks are
  139. handled in the normal way.
  140.  
  141. This is not the first program I have seen that does this trick, but it is the
  142. only one that I've seen that actually works...
  143.  
  144. In addition to this, IconManager provides the ability to write these faked
  145. icons out to disk, thus giving the file a real icon. If the file already had a
  146. real icon, it will be overwritten, but any of its attributes (position, default
  147. tool, tooltypes, etc.) may be preserved.
  148.  
  149. Finally, if you set the default tool of the fake icons, double-clicking on one
  150. will attempt to load the file into the appropriate tool.
  151.  
  152. IconManager uses the following algorithm to determine whether or not to fake
  153. icons: If the icon is on the "Workbench" window, it checks the icon of the
  154. directory being scanned, and does what its flags say.  If there is no icon, it
  155. fakes anyway.  Otherwise, it goes by the user's selection on the "Window" menu.
  156.  
  157.  
  158.  
  159. 5. Installation
  160. ===============
  161.  
  162. Very easy - double-click on the "Install" icon and follow the instructions.
  163. IconManager's Install uses Commodore's Installer program (not supplied).
  164.  
  165.  
  166. If you want to do the installation by hand, this is what you need to do:
  167.  
  168.     (1) Copy the IconManager executable and its icon to wherever you want
  169.         them. Suggested place is SYS:WBStartup/
  170.  
  171.     (2) Copy the doc files to wherever you want them.
  172.  
  173.     (3) Copy Libs/whatis.library to LIBS:
  174.  
  175.     (4) Copy S/FileTypes to S:
  176.  
  177.     (5) Copy the Icons drawer to your disk.
  178.  
  179.     (6) Add the following lines to S:User-Startup  ->
  180.  
  181.  
  182.                         Makedir RAM:Icons
  183.                         Copy SYS:Icons/#? RAM:Icons ALL QUIET
  184.                         Assign Icons: RAM:Icons
  185.  
  186.  
  187.     Alternatively, if you have a hard drive, you might prefer to save RAM,
  188.     and leave the Icons drawer on the drive, in which case simply assign
  189.     Icons: to wherever you have the icons.
  190.  
  191.     To have IconManager started up every time you boot, either place it in
  192.     the WBStartup drawer, or add the following line to S:User-Startup  ->
  193.  
  194.                 Run >NIL: IconManager <options>
  195.  
  196.     Note that IconManager must be in the path, unless you supply an explicit
  197.     path, and that this line MUST be after the assign statement!
  198.  
  199.     See "Usage from the Shell" for a description of the command-line options.
  200.  
  201.  
  202.  
  203. 6. Usage from the Shell
  204. =======================
  205.  
  206. Type "IconManager ?" at a command prompt to get the command template.
  207. It looks like this:
  208.  
  209.  
  210.         M=MODE/N, P=SAVEPOS/S, S=SAVESTACK/S, O=SAVETOOL/S, D=SAVEDEFTOOL/S,
  211.         W=SAVEWINDOW/S, I=ICON/S, X=ICONXPOS/N, Y=ICONYPOS/N, T=ICONTEXT/M
  212.  
  213.  
  214.     The arguments act as follows:
  215.  
  216.         MODE=n      - sets the operation mode of IconManager, where n=0, 1 or 2
  217.                       Defaults to 1
  218.  
  219.         SAVEPOS     - save old icon's coordinates when overwriting. Defaults
  220.                       FALSE.
  221.  
  222.         SAVESTACK   - save old icon's stacksize when overwriting. Defaults
  223.                       FALSE.
  224.  
  225.         SAVETOOL    - save old icon's tooltypes when overwriting. Defaults
  226.                       FALSE.
  227.  
  228.         SAVEDEFTOOL - save old icon's default tool when overwriting. Defaults
  229.                       FALSE.
  230.  
  231.         SAVEWINDOW  - save old icon's window defs when overwriting (drawers and
  232.                       disks only...). Defaults FALSE.
  233.  
  234.         ICON        - create an AppIcon on the Workbench. Defaults FALSE.
  235.  
  236.         ICONXPOS=n  - x coordinate of the AppIcon. Defaults to NOICONPOSITION.
  237.  
  238.         ICONYPOS=n  - y coordinate of the AppIcon. Defaults to NOICONPOSITION.
  239.  
  240.         ICONTEXT=string  - text to display under the AppIcon. Defaults to
  241.                            "Write Icon". MUST be the last argument on the line!
  242.  
  243.  
  244.  
  245. IconManager operates in one of three modes. Mode is set by either the MODE
  246. switch from the Shell, the MODE tooltype from Workbench, or the MODE gadget
  247. in the GUI.
  248.  
  249. MODE=0  disables IconManager's faking of icons. The "Write Icon" function will 
  250.         still work, though.
  251.  
  252. MODE=1  (default) IconManager will respect the setting of "Show..." on the
  253.         Workbench "Window" menu.
  254.  
  255. MODE=2  override mode. Icons will be faked regardless of the menu setting.
  256.  
  257.  
  258. NOTE  : When switching between modes, or switching between "Show Only Icons"
  259.     and "Show All Files" on Workbench's "Window" menu, it may be
  260.     neccessary to select "Update" from the "Window" menu in order for
  261.     the changes to take effect.
  262.     
  263.  
  264. When running, IconManager creates two AppMenuItems on the "Tools" menu. It will
  265. also optionally create an AppIcon on Workbench. This is controlled by use of
  266. the ICON switch or tooltype.
  267.  
  268. The first menuitem, "IconManager", brings up the config window when selected.
  269. If the AppIcon is present, double-clicking on it has the same effect.
  270. See "The GUI" for details of its use.
  271.  
  272. The second menuitem, "Write Icon", will write to disk default icon(s) for any
  273. files selected when the menuitem is selected. Dropping icons on the AppIcon
  274. will also perform this action. Note that the selected icons may be real, faked
  275. or Workbench-created pseudo-icons.
  276. When the selected object has a real icon, certain of its attributes may be
  277. preserved in the new icon. Which attributes are preserved is set by the 
  278. switches above.
  279. WriteIcon will work for any object. Disks and drawers receive the system's
  280. default icon, as do any files which IconManager cannot identify. Note that
  281. IconManager's ID routines are different to Workbench's, so that a file which
  282. shows up with Workbench's "default tool" icon may switch to the "default
  283. project" icon when WriteIcon is performed on it. Default Tool icons will only
  284. be written if the file is actually an executable.
  285.  
  286. The faked icons can be dropped onto IconEdit or similar, but they will not 
  287. show up in the Shell, directory utilities (eg SID) or file-requesters. This 
  288. is (currently) deliberate. If you would prefer this to be configurable, drop 
  289. me a line. (See "Contacting The Author" for addresses.)
  290.  
  291. Starting a second copy of IconManager will cause the first one to quit.
  292.  
  293.  
  294. WARNING : IconManager patches two library functions, dos/ExNext() and
  295.       icon/GetIcon(). It does NOT check them before exiting...so anything
  296.       installed after IconManager which patches the same vectors will be 
  297.       "cut off", and will almost certainly cause a system crash when it 
  298.       is removed. If you are not sure about the state of the patches, you 
  299.       can disable IconManager from its GUI. See "The GUI" for details.
  300.       
  301.       Additionally, at present, IconManager MUST be run after any programs
  302.       which patch the Workbench menus, eg "ToolsDaemon" (© Nico François).
  303.       This is due to a small problem in the way in which IconManager
  304.       reads the Workbench menus...being investigated :-)
  305.       The best way to ensure this is to set the tooltype "STARTPRI=-128"
  306.       if running from WBStartup, or place it after the "LoadWB" command
  307.       in your startup-sequence if running from the Shell.  If you select
  308.       "Save" from the GUI, IconManager will write the tooltype out to its
  309.       icon automatically.
  310.  
  311.  
  312. NOTE    : If IconManager is launched from the Shell, it does not read its
  313.           tooltypes. Only the command-line arguments apply.
  314.  
  315.  
  316.  
  317. 7. Usage from Workbench
  318. =======================
  319.  
  320. To start IconManager, double-click on its icon. Configuration of IconManager
  321. is by the use of tooltypes. The following are available:
  322.  
  323.  
  324.            MODE=n
  325.        ICON
  326.        ICONXPOS=n
  327.        ICONYPOS=n
  328.        ICONTEXT=string
  329.        SAVEPOS
  330.        SAVESTACK
  331.        SAVEDEFTOOL
  332.        SAVETOOLS
  333.        SAVEWINDOW
  334.        DONOTWAIT    - needed if you are placing IconManager in WBStartup
  335.        STARTPRI=n    - recommended! Set n=-128, see above for reason!
  336.              
  337.     
  338. See "Usage from the Shell" for details of what they do.
  339.  
  340. When you save your configuration from the GUI, it writes new tooltypes into
  341. the icon. These will overwrite all old ones, except the "DONOTWAIT" tooltype,
  342. and the "STARTPRI" tooltype. Note that saving will *ALWAYS* result in the
  343. tooltype "STARTPRI=-128" being written to the icon...
  344.  
  345.  
  346.  
  347. 8. The GUI
  348. ==========
  349.  
  350. To bring up the IconManager config window, either select "IconManager" from
  351. the "Tools" nenu on Workbench, or double-click on the AppIcon (if created).
  352.  
  353. The window is fully font-adaptive, normally to the screen font of Workbench,
  354. but if using the screen font would result in a window larger than the screen,
  355. IconManager will attempt to use the default system font, or, failing that,
  356. topaz-8. In any event, the window will adapt itself to the font when opened.
  357. It will center itself as best as possible on the mouse pointer, but it will
  358. never go off the visible part of the screen (unless it is larger than the
  359. visible part...). Should the worst occur, and come of the gadgets are not
  360. accessible, the keyboard shortcuts will still work.
  361. Under Kickstart V39+, the checkbox gadgets will also be scaled...
  362.  
  363.  
  364. The window is divided into three main areas :-
  365.  
  366.     At the left side are the controls for the AppIcon:
  367.     
  368.       Create Icon       : If checked, the AppIcon will be created
  369.       Any Position        : If checked, Workbench will put the icon in
  370.                     the first available position
  371.       X            : If the "Any Position" gadget is not checked,
  372.                     you can enter the X coordinate for the AppIcon
  373.                     in here
  374.       Y            : Enter the Y coordinate for the AppIcon here
  375.       Label            : Enter the text to be placed under the AppIcon
  376.                     here
  377.       
  378.       
  379.     Notes : If "Any Position" is not checked, the "X" and "Y" gadgets
  380.         will be disabled.
  381.         
  382.         You can still set the coords and label for the AppIcon
  383.         whether you are creating it or not, and they will still
  384.         be saved to the icon.
  385.         
  386.         If "Any Position" is checked, then no ICONXPOS or ICONYPOS
  387.         tooltypes will be saved; if the Label is "Write Icon", no
  388.         ICONTEXT tooltype will be saved. This is normal, as the
  389.         defaults are "No Position" and "Write Icon".
  390.         
  391.     
  392.     At the right side are the settings for attribute preservation:
  393.     
  394.       Position        : Save old icon's coords when overwriting
  395.       StackSize        : Save old icon's stacksize when overwriting
  396.       Default Tool        : Save old icon's default tool
  397.       Tool Types        : Save old icon's tooltypes
  398.       Window        : Save old icon's window defs (drawers/disks only)
  399.       
  400.       
  401.     At the bottom are the main controls:
  402.     
  403.       Mode            : Set the operating mode of IconManager
  404.       About...        : Brings up an information window
  405.       Save            : Saves the current config to IconManager's icon
  406.       Use            : Uses the current config without saving
  407.       Cancel        : Return to the previous settings and close the
  408.                     window
  409.       Quit            : Guess what this one does...
  410.       
  411.       
  412.     Notes : If there is insufficient memory to open the config window,
  413.         IconManager will open a requester from where you can quit
  414.         the program if you wish.
  415.         
  416.         All gadgets in the window have keyboard shortcuts.
  417.         
  418.         
  419.         
  420. 9. Icons:
  421. =========
  422.  
  423. The default icons used by IconManager are stored in a drawer. The logical
  424. assignment "Icons:" is made to this drawer, allowing you to put the icons
  425. wherever you like. Floppy users will probably want to copy them to RAM:
  426. for speed. If you have a hard drive (or low memory!), you may prefer to
  427. leave them on your boot disk or something. Mine are in DH1:Icons/
  428.  
  429. You do not need to have an icon for every filetype IconManager can recognise.
  430. If the file is identified, but no icon exists, then Workbench will provide
  431. a system default icon for it. Workbench will also handle Disk/Drawer icons.
  432. Placing "def_Disk.info" or "def_Drawer.info" in Icons: will have no effect
  433. on this (yet...) However, the icon "def_Tool.info" is used by IconManager.
  434. If this icon is missing, the Workbench will use its "def_Tool" icon instead.
  435.  
  436. Due to the way in which whatis.library works, IconManager differentiates
  437. between the following types of executable : "def_Tool", "def_Pure Exe",
  438. "def_PP40 Exe", "def_PP30 Exe", and "def_PP Exe".
  439. This neans that even if you want them all to have the same icon, an icon must
  440. exist for each type. See "WhatIs.library" for more information.
  441.  
  442.  
  443.  
  444. 10. WhatIs.library
  445. ==================
  446.  
  447. IconManager uses the whatis.library to identify filetypes. Whatis.library is
  448. © Copyright S.R & P.C.
  449.  
  450. Whatis.library recognises 28 different filetypes internally, and more can be
  451. added by means of a simple configuration file, S:FileTypes.
  452. The types whatis.library knows about are:
  453.  
  454.     Disk
  455.     Assign        - not used by IconManager
  456.     Drawer
  457.     Tool        - executable
  458.     Pure Exe    - executable with the "pure" bit set
  459.     PP40 Exe    - executable packed with Powerpacker V4
  460.     PP30 Exe    - executable packed with Powerpacker V3
  461.     PP Exe        - executable packed with Powerpacker < V3
  462.     Script        - not sure...
  463.     Text        - ASCII text
  464.     Object        - object code
  465.     Lib        - linker library
  466.     IFF        - IFF-ILBM
  467.     ILBM        - not sure about this one...
  468.     ILBM24        - 24-bit ILBM
  469.     ANIM        - IFF-ANIM
  470.     8SVX        - IFF-8SVX
  471.     SMUS        - IFF-SMUS
  472.     FTXT        - IFF-FTXT
  473.     Prefs        - IFF prefs file
  474.     Term        - term file
  475.     Icon        - not used by IconManager!
  476.     Imp Data    - file packed with Imploder
  477.     PP Data        - file packed with Powerpacker
  478.     Zoo        - zoo archive
  479.     LHArc        - LhA or similar archive
  480.     MED Mod        - MED song
  481.     
  482. The default icon for each of these is "def_<name>.info" where <name> is one
  483. of the above.
  484. Icons for each of these (apart from Assign, Drawer and Icon!) are provided in
  485. the "Icons" drawer of this distribution. Additionally, the S/FileTypes file
  486. adds the follwing types to the list:
  487.  
  488.     s        - assembler source file
  489.     i        - assembler include file
  490.     c        - C source file
  491.     h        - c include file
  492.     Library        - run-time library
  493.     Device        - device
  494.     GIF
  495.     JPEG
  496.     Doc        - text file with filename including "doc" somewhere
  497.     Readme        - text file with filename including "readme" somewhere
  498.     Guide        - AmigaGuide file
  499.     DMS        - dms-packed archive
  500.     dvi        - dvi file
  501.     tex        - tex file
  502.     rexx        - ARexx script
  503.     Zip        - zip archive
  504.     pcx        - pcx graphic file
  505.     mod        - SoundTracker/equivalent module
  506.     imgobj        - Imagine file
  507.     filesys        - filesystem
  508.     
  509.     
  510. Icon names as above.
  511. Icons for these are also present in "Icons".
  512.  
  513. I think all the icons are Public Domain; they've been sitting on my hard drive
  514. for so long I can't remember where they came from now  :-)  Apologies if
  515. they're not!
  516. Replace them by all means, but please send me copies of any nice ones that I
  517. can include with the next release.
  518.  
  519. To define your own types, you need to edit S:FileTypes.
  520. Each filetype has a definition in this file. The format of these definitions
  521. is very simple, using a few keywords to define each type:
  522.  
  523.     TYPE <string>        - starts the type entry for <string>
  524.                   Must be the first keyword.
  525.     SUBTYPE    <string>    - this type is a subtype of <string>
  526.                   This is optional.
  527.     INSERTAFTER <string>    - places the new type after <string> in the
  528.                   filetypes list, as the list is not
  529.                   alphabetically sorted. Optional, not used by
  530.                   IconManager.
  531.     ICONNAME <string>    - <string> is the name of the default icon
  532.                   filename (minus the .info bit...).
  533.                   Optional. If not supplied, then the string
  534.                   "def_<typename>" will be used instead.
  535.     NAMEPATTERN <string>    - <string> is a standard AmigaDOS pattern-
  536.                   matching string. The filename of the file
  537.                   being scanned must match this pattern.
  538.                   Optional, mutually exclusive with
  539.                   OPTNAMEPATTERN.
  540.     OPTNAMEPATTERN <string>    - the same as NAMEPATTERN, but may be 
  541.                   overridden. Optional, mutually exclusive
  542.                   with NAMEPATTERN.
  543.     COMPAREBYTE <n> <bytes>    - test the file for <bytes> at offset <n>
  544.                   bytes in to it. Optional.
  545.     COMPAREBYTE <n> <string>- test the file for <string> at offset <n>.
  546.                   Optional.
  547.     SEARCHBYTE <string>    - search for <string> in the first block of
  548.                   the file.
  549.     SEARCHBYTE <bytes>    - search for <bytes> in the first block of the
  550.                   file.
  551.     SEARCHPATTERN [CASE] <string>
  552.                 - search for <string> in file. If CASE is
  553.                   specified, search is case-sensitive.
  554.     MATCHPATTERN [CASE] <n> <string>
  555.                 - search for <string> in file at offset <n>.
  556.                   If CASE is specified, search is case-
  557.                   sensitive.
  558.     ENDTYPE            - ends the type entry.
  559.     #            - anything else on this line is a comment.    
  560.  
  561.  Note : <string> means ASCII text, enclosed in quotes, eg - "Hello"
  562.      <bytes> means actual byte values, entered in hexadecimal,
  563.      eg - $ABCD, or decimal, eg - 1234, or binary, eg - %10101
  564.      <n> means a single number from 0 to 255 ($0 to $FF)
  565.  
  566.  
  567. Example: defining the type for assembler source files:
  568.  
  569.     TYPE "asm"            ; ID string
  570.       SUBTYPE "text"            ; the file  must also be a text file
  571.       NAMEPATTERN "#?.(s|asm)        ; the filename must end in either ".s"
  572.                       ; or ".asm"
  573.       ENDTYPE                ; end of type definition
  574.       
  575. Example: defining the type for IFF-ILBM files:
  576.  
  577.     TYPE "iff"            ; ID string
  578.     COMPAREBYTE 0 "FORM"        ; check for the string "FORM" at the
  579.                     ; start of the file
  580.     COMPAREBYTE 8 "ILBM"        ; check for the string "ILBM" at the
  581.                     ; eighth byte in
  582.     ENDTYPE                ; end of type definition
  583.  
  584. See the FileTypes file for more examples (which work!)    
  585.  
  586. Whatis.library can perform two types of scanning - LIGHT and DEEP. Light
  587. scanning only checks the filename, so if you renamed an executable to end
  588. in ".s", whatis.library would think it was an assembler source file if the
  589. SUBTYPE keyword were missing. DEEP scanning overrides the filename checking,
  590. which means that libraries (which are executables) show up as executables in
  591. DEEP mode, but libraries in LIGHT mode.
  592. IconManager performs a LIGHT scan, followed by a DEEP scan if the file could
  593. not be identified in LIGHT mode, which means that libraries will show up as
  594. libraries rather than executables...took some doing to get that working!
  595.  
  596. If any condition in the filetype definition is not satisfied, then
  597. whatis.library will not identify the file as that type.
  598.  
  599. See the whatis.library documentation for more information.
  600.  
  601.  
  602.  
  603. 11. Future
  604. ==========
  605.  
  606. What happens next? Well, that's up to you... If people pay the shareware fee,
  607. and send me suggestions, I will continue to develop IconManager.
  608. Current ideas for the next release include:
  609.  
  610.     A GUI-based editor for the FileTypes file
  611.     Support for muFS so that "protected" files don't show up at all...
  612.     Rewrite the damn thing in C!
  613.     
  614. Any other ideas? If so, send them to me (with some money :-) and I'll see
  615. what I can do...
  616.  
  617. If you have an idea for another program, send that along too. I'm doing a
  618. computing course at present, so I may as well get some practise in...
  619.  
  620. After a fruitless session of trying to get "ShellMenus" to work, I am
  621. thinking about writing my own. Any suggestions for that...?
  622.  
  623.  
  624.  
  625. 12. Obligatory Quotes Section
  626. =============================
  627.  
  628. Well, everybody's doing it these days...
  629.  
  630.  
  631.     "Trust me, I'm a Doctor"    - The Doctor (c'mon BBC, bring him back!)
  632.     
  633.     "The Hedgehog Can Never Be Buggered At All"
  634.                     - Nanny Ogg (© Terry Pratchett)
  635.     
  636.     "I need a vacation"        - The Terminator
  637.     
  638.     "Mind your own business, Spock. I'm sick of your half-breed interference."
  639.                     - James T Kirk
  640.                     
  641.     "UNIX soit qui mal y pense" - unknown
  642.     
  643.     "Ninety percent of everything is crud"
  644.                     - Sturgeon's Law
  645.                     
  646.     "God made the integers; all else is the work of Man"
  647.                     - unknown
  648.                     
  649.     "Two's company; three's a Liberal Democrat meeting"
  650.                     - unknown
  651.  
  652.  
  653. 13. Contacting The Author
  654. =========================
  655.  
  656. This is a little complicated...
  657.  
  658.     Shareware fees should be sent to:
  659.     
  660.     Alex Taylor
  661.     20 Nunroyd Road
  662.     Moortown
  663.     Leeds
  664.     LS17 6PF
  665.     ENGLAND
  666.     
  667.     
  668.     Bug reports/suggestions/queries should be sent to the above during
  669.     University holidays, and to one of the below in term-time:
  670.     
  671.     Internet:    apt@hw.ac.uk
  672.             ceeapt@cs.hw.ac.uk
  673.             ceeapt@cee.hw.ac.uk
  674.             
  675.         Try them all until you get through...to say that we're not
  676.         very well connected is an understatement!
  677.         The first one is the one I use for anonymous ftp-ing, the
  678.         second one is known to work from the Helios net at Aston
  679.         University (but not from anywhere else at Aston...?), and
  680.         the last one seems to work from Oxford...
  681.         
  682.         
  683.     snail-mail:    Alex Taylor
  684.             Newbattle Abbey College
  685.             Dalkeith
  686.             Midlothian
  687.             EH22 3LL
  688.             SCOTLAND
  689.             
  690.         Note : this address is only valid until June 1994!
  691.         After that, please use the top address if e-mail is
  692.         inappropriate or unavailable.
  693.         
  694.  
  695. 14. Acknowledgements
  696. ====================
  697.  
  698. Ho hum...
  699.  
  700.     S.R. & P.C (whoever you are) for the whatis.library...
  701.     
  702.     Commodore for making this job a damn sight harder than it should
  703.     have been! Pleeeeease make Workbench use the LVO's! That's what
  704.     they're there for!
  705.     
  706.     Whoever it was wrote the program that gave me this idea...
  707.  
  708.